package com.j180.service.store;

import com.j180.bean.PageBean;
import com.j180.bean.Store;
import com.j180.bean.StoreCount;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IStoreService {
    /**
     *    平台管理员查询所有门店信息
     */

    public List<Store> showAllStoreInfo();

    /**
     * 平台管理员根据门店ID查询门店信息
     * @param id 门店id
     *
     */
    public Store showStoreDetailInfoById(@Param("id") int id);

    /**
     * 门店管理员根据门店id查询自己门店详细信息
     * @param id  门店iD
     * @return  查询结果
     */
    public List<Store> getAllStoreInfoForConnect(@Param("id")int id);

    /**
     * 新增门店
     * @param store  传入门店实体
     *
     */
    public int addStore(Store store);

    /**
     * 根据门店ID删除门店
     * @param id 要删除门店的ID
     *
     */
    public int delStore(@Param("id") int id);

    /**
     * 更新修改门店信息
     * @param store  传入门店实体
     *
     */
    public int editStore(Store store);

    /**
     * 分页
     * @param curPage  分页页数
     * @param pageSize  每页显示条数
     *
     * @return
     */
    public PageBean pageInfo(int curPage, int pageSize);

    /**
     * 根据门店名称查询门店信息
     * @param name 门店名称
     * @return 查询结果
     */
    public List<Store> showStoreDetailInfoByStoreName(String name);

    /**
     * 门店管理员根据门店ID和开始时间到结束时间查看销售数量
     * @param id 门店ID
     * @return 查询结果集
     */
    public List<StoreCount> showStoreSalesVolumeForDate(@Param("id")int id);
}